Dans cette courte leçon, nous verrons comment enregistrer des raccourcis clavier à l'échelle du système pour un électron en place.
Maintenant, pour comprendre cela, il faut d'abord couvrir le concept d'accélérateur de chaîne d'accélérateurs, ayant sa
propre section dédiée.
Et la documentation n'est pas un module, mais plutôt une convention de dénomination standard pour définir les combinaisons de touches.
Par exemple, la plus basique des chaînes d'accélérateur, Kay, signifierait simplement que lorsque la touche est enfoncée
ou sous forme de combinaison, nous pourrions avoir shift plus key signifiant que le décalage a été enfoncé et maintenu, puis l'ordre
est très important ici.
Alors assez simple.
La deuxième partie de l'enregistrement d'un raccourci à l'échelle du système est le module de raccourci global d'électrons.
Nous utilisons ce module pour enregistrer une chaîne d'accélérateur dans une fonction associée pour notre application.
Voyons cela en action.
La première étape, comme toujours, consiste à exiger le module de raccourci global du raccourci global d'électrons.
Ensuite, créez une fenêtre car nous devons attendre que l'application soit prête
avant d'enregistrer un accélérateur appelé Global Shortcut Register avec le premier argument étant la chaîne d'accélérateur.
Faites de ce G pour le moment et le second un rappel à déclencher lorsque le raccourci est enfoncé dans lequel je vais simplement
me déconnecter.
L'utilisateur a appuyé sur G.
Sauvegarde ça.
Je vais appuyer sur G vérifier le terminal, et là nous voyons le message de journal.
Nous aurions pu, cependant, faire exactement cela en écoutant le contenu Web, mais tout l'intérêt du raccourci global est
qu'il est global ou à l'échelle du système, ce qui signifie que notre application doit simplement être en cours d'exécution et n'a pas besoin d'être
mise au point.
Restant donc dans la fenêtre du terminal opprimé à nouveau et nous obtenons le même message.
Étant donné qu'il s'agit d'un raccourci véritablement mondial, avoir un tel accès aux touches du système comporte cependant
un peu de responsabilité.
Vous devrez garder à l'esprit qu'une autre application utilise peut-être déjà votre accélérateur.
Et malheureusement, nous ne pouvons rien faire à ce sujet car nous ne sommes pas autorisés à savoir quels
raccourcis d'autres applications ont enregistrés qui poseraient un risque sérieux pour la sécurité.
Alors certainement quelque chose à garder à l'esprit.
Cela dit, l'utilisation d'accélérateurs combinés ou de combinaisons de touches rendra les raccourcis de votre application beaucoup plus
uniques et peu susceptibles d'entrer en conflit avec d'autres applications.
Par exemple, nous pouvons remplacer cet accélérateur par la commande G.
Ou si vous êtes sur Windows Control G, que nous écrivons sous forme de commande ou de contrôle plus G, cette commande ou ce contrôle étant
une chaîne d'accélérateur multiplateforme exactement dans ce but.
La déconnexion de l'utilisateur a appuyé sur G avec une touche combinée, enregistrez notre passage immédiat à l'ancienne commande du terminal et appuyez sur G
et nous l'avons, l'accélérateur est mis en correspondance dès que la touche est également enfoncée et déconnecte
le message.
C'est donc essentiellement tout ce qu'il y a à utiliser des accélérateurs avec le module de raccourci global.
Nous avons accès à quelques autres méthodes, comme vérifier si un accélérateur est déjà enregistré pour
notre application.
Uniquement, bien sûr, en enregistrant un seul accélérateur ou simplement en supprimant tous les raccourcis de notre application.
Je vais rapidement démontrer la désinscription dans le rappel de raccourcis immédiatement après la déconnexion de
notre raccourci global d'appel de message unregister passant dans la même chaîne d'accélérateur.
Donc, en enregistrant la commande G.
Et puis quand il se déclenche et l'enregistre, ce qui en fait un raccourci unique en toute sécurité vers la commande de presse
du terminal.
Gee, nous voyons le message du journal, mais quand j'appuie à nouveau, rien en tant que commande ou contrôle plus G n'est
plus enregistré.
Cela met fin à cette leçon.
Un module très petit et simple, mais très utile.